<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
</html>
<script>
    //promise对象的基本特征
    //promise是承诺的意思，promise对象有三个状态
    //1)等待期（pending）
    //2)成功（fulfilled）
    //3)失败（rejected）
    //由异步操作结果决定变成何种状态。
    //promise又可视作容器，保存了 resolve 或 reject 保存的参数
    let p1 = new Promise((resolve,reject) => {
        //此处是任意的异步语法
        setTimeout(()=>{
            resolve("成功");//resolve作用：将promise对象改为成功状态
            reject("失败");//reject作用：将promise对象改为失败状态
        },2000)
    })
    // console.log(p1);
    //promise成功后会自动激活then()方法,用来进行后续操作
    p1.then((data)=>{
        console.log("成功了" + data);
    });
    //promise失败后会自动激活catch()方法,用来进行后续操作
    p1.catch((err)=>{
        console.log("失败了" + err);
    });
</script>